/**
 * 验证工具统一入口
 * 导出所有验证相关的工具函数
 */

// 名称验证
export * from './nameValidator';

// 密码验证
export * from './passwordValidator';

// 手机号验证
export * from './phoneValidator';

// 通用验证结果类型
export interface ValidationResult {
  isValid: boolean;
  message?: string;
}

// 通用验证选项
export interface ValidationOptions {
  [key: string]: any;
}

/**
 * 批量验证多个字段
 * @param validations 验证函数数组
 * @returns 验证结果
 */
export const validateMultiple = (
  validations: (() => ValidationResult)[]
): ValidationResult => {
  for (const validation of validations) {
    const result = validation();
    if (!result.isValid) {
      return result;
    }
  }
  return { isValid: true };
};

/**
 * 显示验证错误提示的通用函数
 * @param result 验证结果
 * @returns 是否验证通过
 */
export const showValidationError = (result: ValidationResult): boolean => {
  if (!result.isValid && result.message) {
    uni.showToast({ 
      title: result.message, 
      icon: 'none' 
    });
  }
  return result.isValid;
}; 